package demo04;

import java.io.File;

/*
 *  打印多级目录：
 *  案例分析：多级目录的打印，就是遍历嵌套的目录。遍历之前，无从知道到底有多少级目录，所以还是要使用递归实现
 */
public class Demo04Recursion {
    public static void main(String[] args) {
        getAllFile(new File("file"));
    }

    private static void getAllFile(File file) {
        for (File fileName : file.listFiles()) {
            System.out.println(fileName.getAbsolutePath()); // 打印绝对路径
            if (fileName.isDirectory()) { // 递归终止条件：!fileName.isDirectory()
                getAllFile(fileName); // 递归过程
            }
        }
    }
}
